// pages/auth/index.js
import { request } from "../../request/index.js";
import { login, showToast } from "../../utils/asyncWx.js";

Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  // TODO 重要-授权时, 同时也让个人中心实现登陆

  //获取用户信息
  async handleGetUserInfo (e) {
    try {
      // console.log(e);
      // 1. 获取接口所需的用户信息
      const { encryptedData, rawData, iv, signature } = e.detail;
      // 2. 获取小程序登陆成功后的code
      const { code } = await login();
      // console.log(code);
      // 3. 发送请求获取用户的token
      const loginParams = { encryptedData, rawData, iv, signature };
      // 由于没有企业wxappid, 获取不到必要参数
      const res = await request({ url: '/users/wxlogin', data: loginParams, method: 'POST' });
      if (res === null) {
        showToast({ title: "抱歉, 非企业appid无法获得授权!" });
      }
      // TODO 此处是模拟
      const token = "Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1aWQiOjIzLCJpYXQiOjE1NjQ3MzAwNzksImV4cCI6MTAwMTU2NDczMDA3OH0.YPt-XeLnjV-_1ITaXGY2FhxmCe4NvXuRnRB8OMCfnPo";
      wx.setStorageSync("token", token);
      wx.navigateBack({
        delta: 1
      });
    } catch (error) {
      // TODO 错误处理
      console.log(error);
    }
  }
})